package com.gary.stringTable;

/**
 *
 * jdk6：intern若在常量池中没有，则会直接在常量池中创建一个字符串
 * jkd7/8：intern若常量池中没有，会在常量池创建一个引用对象，该引用对象指向调用对象的地址
 * @author peng_rui
 * @date 2022/3/3
 */
public class StringTable {
    public static void main(String[] args) {
        String s = new String("a") + new String("b");
        s.intern();
        String s1 = "ab";
        System.out.println(s == s1);
        //没有.intern() false
        // 有.intern()：jdk6 false, jdk7 true

        String s2 = new String("cd");
        s2.intern();
        String s3 = "cd";
        System.out.println(s2 == s3);
        //false
    }
}
